package com.sinoeyes.flowdata.service;

import com.sinoeyes.common.core.page.RestPageResult;
import com.sinoeyes.flowdata.filter.FlowSalesDataFilter;
import com.sinoeyes.flowdata.vo.FlowSalesDatasVo;

/**
 * 标准销售流向Service接口
 * 
 * @author steven.zhang
 * @date 2019-10-10
 */
public interface IFlowSalesDataService
{
    /**
     * 查询标准销售流向
     * 
     * @param id 标准销售流向ID
     * @return 标准销售流向
     */
    public FlowSalesDatasVo selectFlowSalesDatasById(String id);

    /**
     * 查询标准销售流向列表
     *
     * @param flowSalesDataFilter 标准销售流向筛选条件
     * @return 标准销售流向集合
     */
    public RestPageResult<FlowSalesDatasVo> selectFlowSalesDatasByFilter(FlowSalesDataFilter flowSalesDataFilter);

    /**
     * 新增标准销售流向
     * 
     * @param flowSalesDataVo 标准销售流向
     * @return 结果
     */
    public int insertFlowSalesDatas(FlowSalesDatasVo flowSalesDataVo);

    /**
     * 修改标准销售流向
     * 
     * @param flowSalesDataVo 标准销售流向
     * @return 结果
     */
    public int updateFlowSalesDatas(FlowSalesDatasVo flowSalesDataVo);

    /**
     * 批量删除标准销售流向
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteFlowSalesDatasByIds(String ids);

    /**
     * 删除标准销售流向信息
     * 
     * @param id 标准销售流向ID
     * @return 结果
     */
    public int deleteFlowSalesDatasById(String id);
}
